package day08;

import java.util.ArrayList;
import java.util.Scanner;

public class Test02 {
/*public static void main(String[] args) {
	题目：有n个人围成一圈，顺序排号。
	 * 从第一个人开始报数（从1到3报数），凡报到3的人退出圈子，问最后留下的是原来第几号的那位。
	 * 
	 * 
	
	System.out.println("请输入有几人围圈");
	Scanner sc=new Scanner(System.in);
	int num=8;
	
	ArrayList<Integer> list=new ArrayList<Integer>();
	for(int x=0;x<num;x++) {
		list.add(x);
	}
	
	int count=0;
	for(int x=0;x<=list.size()-2;x++) {
		for(int y=0;y<=2;y++) {
			if(y==2) {
				count=demo(count,list);
			}
			if(count<list.size()-1) {
				count++;
			}else {
				count=0;
			}
		}		
	} 
	System.out.println(list);
}
private static int demo(int count,ArrayList<Integer> list) {
	if(list.get(count)!=-1) {
		list.set(count, -1);
		return count;
	}else {
		return demo(++count,list);
		
	}
	
}*/
	public static void main(String[] args) {
		/*题目：有n个人围成一圈，顺序排号。
		 * 从第一个人开始报数（从1到3报数），凡报到3的人退出圈子，问最后留下的是原来第几号的那位。
		 * 
		 * */
		
		System.out.println("请输入有几人围圈");
		Scanner sc=new Scanner(System.in);
		int num=sc.nextInt();
		
		ArrayList<Integer> list=new ArrayList<Integer>();
		for(int x=0;x<num;x++) {
			list.add(x);
		}
		
		int count=0;
		int leng=0;
		for(int x=0;x<=num-2;x++) {
			leng=list.size();
			for(int y=0;y<=2;y++) {
				
				if(y==2) {
					list.remove(count);
					leng--;
					count--;
				}
				if(count<leng-1) {
					count++;
				}else {
					count=0;
				}
			}		
		} 
		System.out.println(list);
	}
	
	}

